import request from '@/utils/request'

const Role = `/system/role`

const api = {
  getRoleList: `${Role}/list`,
  editRoleById: `${Role}/edit`,
  addRole: `${Role}/add`,
  deleteRoleByIds: `${Role}/delete`,
  getRoleMap: `${Role}/getRoleMap`,
  editRolePermissionById: `${Role}/editPermission`,
}

/**
 * 根据ids删除角色
 * @param {*} parameter
 * @returns
 */
export function deleteRoleByIds(parameter) {
  return request({
    url: api.deleteRoleByIds,
    method: 'get',
    params: parameter,
  })
}

/**
 * 获取所有角色
 * @param {*} parameter
 * @returns
 */
export function getRoleMap(parameter) {
  return request({
    url: api.getRoleMap,
    method: 'get',
    params: parameter,
  })
}

/**
 * 获取角色分页列表
 * @param {*} parameter
 * @returns
 */
export function getRoleList(parameter) {
  return request({
    url: api.getRoleList,
    method: 'post',
    data: parameter,
  })
}

/**
 * 新增角色
 * @param {*} parameter
 * @returns
 */
export function addRole(parameter) {
  return request({
    url: api.addRole,
    method: 'post',
    data: parameter,
  })
}

/**
 * 根据id编辑角色
 * @param {*} parameter
 * @returns
 */
export function editRoleById(parameter) {
  return request({
    url: api.editRoleById,
    method: 'post',
    data: parameter,
  })
}

/**
 * 修改角色权限
 * @param {*} parameter
 * @returns
 */
export function editRolePermissionById(parameter) {
  return request({
    url: api.editRolePermissionById,
    method: 'post',
    data: parameter,
  })
}
